define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR); //include "../lib.whoisClass.inc"; function is_validTLD($tld) { /* updated 18-7-2021 */ $all_tlds = [".xn--12co0c3b4eva.xn--o3cw4h",".xn--i1b1b4ch5i.xn--h2brj9c",".xn--wcvs22d.xn--j6w193g",".xn--clchc0ea0b2g2a9gcd",".xn--55qx5d.xn--j6w193g",".xn--gmqw5a.xn--j6w193g",".xn--mxtq1m.xn--j6w193g",".xn--od0alg.xn--j6w193g",".xn--uc0atv.xn--j6w193g",".xn--o1ach.xn--90a3ac",".xn--80au.xn--90a3ac",".xn--o1ac.xn--90a3ac",".ivano-frankivsk.ua",".xn--mgberp4a5d4ar",".nieruchomosci.pl",".xn--xkc2al3hye2a",".plus.adultblock",".khmelnitskiy.ua",".xn--i1b6b1a6a2e",".unitedtld.dpml",".zaporizhzhe.ua",".xn--6qq986b3xl",".xn--fiq228c5hs",".xn--mgbaam7a8h",".xn--mgbayh7gpa",".parliament.cy",".xn--55qx5d.hk",".international",".fylkesbibl.no",".realestate.pl",".spreadbetting",".chernivtsi.ua",".chernovtsy.ua",".kirovograd.ua",".sebastopol.ua",".xn--fzc2c9e2c",".xn--yfro4i67o",".xn--ygbi2ammx",".airport.aero",".charter.aero",".construction",".folkebibl.no",".turystyka.pl",".cherkassy.ua",".versicherung",".xn--3e0b707e",".xn--80adxhks",".xn--80asehdb",".xn--gckr3f0f",".xn--mgbab2bd",".xn--mk1bu44c",".xn--ngbc5azd",".accountants",".blackfriday",".contractors",".creditunion",".engineering",".enterprises",".ingatlan.hu",".konyvelo.hu",".investments",".motorcycles",".photography",".productions",".nikolaev.ua",".ternopil.ua",".uzhgorod.ua",".zhitomir.ua",".xn--1ck2e1b",".xn--1qqw23a",".xn--3bst00m",".xn--3ds443g",".xn--6frz82g",".xn--80ao21a",".xn--cck2b3b",".xn--czr694b",".xn--d1acj3b",".xn--fct429k",".xn--fjq720a",".xn--g2xx48c",".xn--h2brj9c",".xn--hxt814e",".xn--j6w193g",".xn--jvr189m",".xn--kprw13d",".xn--kpry57d",".xn--nyqy26a",".xn--pgbs0dh",".xn--q9jyb4c",".xn--rhqv96g",".xn--ses554g",".xn--t60b56a",".xn--vuq861b",".xn--xhq521b",".accountant",".adultblock",".cargo.aero",".apartments",".associates",".basketball",".floripa.br",".africa.com",".consulting",".creditcard",".ekloges.cy",".foundation",".healthcare",".erotica.hu",".erotika.hu",".immobilien",".industries",".management",".uenorge.no",".tourism.pl",".avocat.pro",".properties",".protection",".realestate",".republican",".restaurant",".tourism.td",".technology",".agrinet.tn",".defense.tn",".tourism.tn",".donetsk.ua",".kharkov.ua",".kherson.ua",".lugansk.ua",".poltava.ua",".vinnica.ua",".university",".vlaanderen",".xn--45q11c",".xn--4gbrim",".xn--55qx5d",".xn--5tzm5g",".xn--80aswg",".xn--90a3ac",".xn--9dbq2a",".xn--czrs0t",".xn--czru2d",".xn--fiqs8s",".xn--fiqz9s",".xn--io0a7i",".xn--o3cw4h",".xn--unup4y",".xn--wgbh1c",".xn--wgbl6a",".xn--y9a3aq",".amsterdam",".barcelona",".recife.br",".christmas",".community",".directory",".plus.dpml",".education",".equipment",".financial",".furniture",".casino.hu",".jogasz.hu",".reklam.hu",".tozsde.hu",".utazas.hu",".ltd.co.im",".plc.co.im",".institute",".insurance",".marketing",".melbourne",".lg.gov.ng",".idrett.no",".museum.no",".museum.np",".travel.np",".school.nz",".museum.om",".miasta.pl",".powiat.pl",".szkola.pl",".travel.pl",".recht.pro",".solutions",".museum.tj",".edunet.tn",".crimea.ua",".odessa.ua",".vacations",".xn--90ais",".xn--c1avg",".xn--d1alf",".xn--e1a4c",".xn--j1amh",".xn--nqv7f",".xn--p1acf",".xn--tckwe",".xn--vhquv",".airforce",".radio.am",".attorney",".bargains",".boutique",".belem.br",".jampa.br",".radio.br",".brussels",".builders",".business",".minsk.by",".capetown",".catering",".cleaning",".clothing",".computer",".press.cy",".delivery",".democrat",".diamonds",".discount",".download",".engineer",".exchange",".feedback",".radio.fm",".football",".graphics",".holdings",".hospital",".adult.ht",".perso.ht",".agrar.hu",".forum.hu",".games.hu",".hotel.hu",".lakas.hu",".media.hu",".sport.hu",".video.hu",".istanbul",".seoul.kr",".lighting",".press.ma",".memorial",".mortgage",".perso.ne",".other.nf",".store.nf",".maori.nz",".observer",".partners",".pharmacy",".pictures",".gmina.pl",".media.pl",".sklep.pl",".targi.pl",".plumbing",".acct.pro",".property",".store.ro",".saarland",".security",".services",".shopping",".software",".supplies",".perso.tn",".training",".hotel.tz",".lutsk.ua",".odesa.ua",".rivne.ua",".rovno.ua",".volyn.ua",".yalta.ua",".ventures",".xn--p1ai",".xn--qxam",".yokohama",".abogado",".academy",".auction",".info.az",".name.az",".blog.br",".coop.br",".flog.br",".taxi.br",".vlog.br",".wiki.br",".capital",".careers",".charity",".college",".cologne",".jpn.com",".mex.com",".company",".compare",".contact",".cooking",".corsica",".country",".coupons",".courses",".cricket",".cruises",".nome.cv",".publ.cv",".name.cy",".dentist",".digital",".domains",".info.eg",".name.eg",".info.et",".name.et",".exposed",".express",".fashion",".finance",".fishing",".fitness",".info.fj",".name.fj",".flights",".florist",".flowers",".forsale",".gallery",".guitars",".hamburg",".holiday",".hosting",".hoteles",".asso.ht",".firm.ht",".info.ht",".shop.ht",".2000.hu",".bolt.hu",".city.hu",".film.hu",".info.hu",".news.hu",".priv.hu",".shop.hu",".suli.hu",".szex.hu",".firm.in",".jewelry",".name.jo",".info.ke",".mobi.ke",".info.ki",".kitchen",".limited",".conf.lv",".markets",".asso.mc",".name.mk",".monster",".coop.mw",".asso.nc",".info.ne",".network",".arts.nf",".firm.nf",".info.nf",".mobi.ng",".name.ng",".info.ni",".priv.no",".aero.np",".asia.np",".coop.np",".info.np",".mobi.np",".name.np",".geek.nz",".kiwi.nz",".okinawa",".organic",".asso.pf",".agro.pl",".auto.pl",".info.pl",".mail.pl",".priv.pl",".shop.pl",".info.pr",".isla.pr",".name.pr",".aaa.pro",".aca.pro",".bar.pro",".cpa.pro",".eng.pro",".jur.pro",".law.pro",".med.pro",".coop.py",".recipes",".rentals",".reviews",".arts.ro",".firm.ro",".info.ro",".science",".shiksha",".singles",".storage",".support",".surgery",".systems",".theater",".theatre",".tickets",".aero.tj",".coop.tj",".info.tj",".name.tj",".info.tn",".intl.tn",".rnrt.tn",".info.tr",".name.tr",".trading",".info.tt",".name.tt",".club.tw",".ebiz.tw",".game.tw",".info.tz",".mobi.tz",".kiev.ua",".kyiv.ua",".lviv.ua",".sumy.ua",".info.ve",".info.vn",".name.vn",".website",".wedding",".whoswho",".com.af",".net.af",".org.af",".africa",".com.ag",".net.ag",".nom.ag",".org.ag",".agency",".com.ai",".com.al",".net.al",".org.al",".alsace",".net.am",".org.am",".com.ar",".int.ar",".net.ar",".org.ar",".com.au",".net.au",".org.au",".biz.az",".com.az",".int.az",".mil.az",".net.az",".org.az",".pro.az",".bayern",".com.bb",".com.bd",".net.bd",".org.bd",".beauty",".berlin",".com.bh",".com.bi",".org.bi",".com.bj",".com.bm",".com.bn",".com.bo",".net.bo",".org.bo",".boston",".adm.br",".adv.br",".agr.br",".app.br",".arq.br",".art.br",".ato.br",".bio.br",".bmd.br",".cim.br",".cng.br",".cnt.br",".com.br",".dev.br",".ecn.br",".eco.br",".emp.br",".eng.br",".esp.br",".etc.br",".eti.br",".far.br",".fnd.br",".fot.br",".fst.br",".g12.br",".ggf.br",".imb.br",".ind.br",".inf.br",".jor.br",".lel.br",".log.br",".mat.br",".med.br",".mil.br",".mus.br",".net.br",".nom.br",".not.br",".ntr.br",".odo.br",".org.br",".poa.br",".ppg.br",".pro.br",".psc.br",".psi.br",".qsl.br",".rec.br",".seg.br",".slg.br",".srv.br",".tec.br",".teo.br",".tmp.br",".trd.br",".tur.br",".vet.br",".vix.br",".zlg.br",".broker",".com.bs",".com.bt",".net.bw",".org.bw",".com.by",".net.by",".com.bz",".net.bz",".org.bz",".camera",".career",".casino",".center",".church",".com.ci",".int.ci",".net.ci",".org.ci",".net.ck",".org.ck",".claims",".clinic",".com.cm",".net.cm",".com.cn",".net.cn",".org.cn",".com.co",".net.co",".nom.co",".coffee",".br.com",".cn.com",".co.com",".de.com",".eu.com",".gr.com",".hk.com",".nv.com",".ru.com",".sa.com",".uk.com",".us.com",".za.com",".condos",".credit",".com.cv",".int.cv",".net.cv",".org.cv",".com.cw",".net.cw",".biz.cy",".com.cy",".ltd.cy",".net.cy",".org.cy",".pro.cy",".dating",".com.de",".dealer",".degree",".dental",".design",".direct",".biz.dk",".com.do",".org.do",".doctor",".durban",".com.dz",".com.ec",".fin.ec",".med.ec",".net.ec",".org.ec",".pro.ec",".com.ee",".pri.ee",".com.eg",".edu.eg",".net.eg",".sci.eg",".energy",".com.es",".gob.es",".nom.es",".org.es",".estate",".biz.et",".com.et",".net.et",".org.et",".events",".expert",".family",".biz.fj",".com.fj",".net.fj",".org.fj",".pro.fj",".futbol",".garden",".com.ge",".edu.ge",".mil.ge",".net.ge",".org.ge",".pvt.ge",".net.gg",".com.gh",".edu.gh",".org.gh",".com.gi",".gov.gi",".ltd.gi",".org.gi",".com.gl",".edu.gl",".net.gl",".org.gl",".global",".com.gn",".gov.gn",".net.gn",".org.gn",".com.gp",".net.gp",".org.gp",".com.gr",".edu.gr",".net.gr",".org.gr",".gratis",".com.gt",".net.gt",".org.gt",".com.gy",".net.gy",".health",".hiphop",".com.hk",".edu.hk",".gov.hk",".idv.hk",".inc.hk",".ltd.hk",".net.hk",".org.hk",".com.hn",".net.hn",".org.hn",".hockey",".com.hr",".art.ht",".com.ht",".edu.ht",".net.ht",".org.ht",".pol.ht",".pro.ht",".rel.ht",".org.hu",".sex.hu",".biz.id",".sch.id",".web.id",".net.il",".org.il",".net.im",".org.im",".gen.in",".ind.in",".net.in",".org.in",".insure",".net.je",".org.je",".com.jm",".com.jo",".net.jo",".org.jo",".sch.jo",".joburg",".juegos",".kaufen",".com.kg",".net.kg",".org.kg",".biz.ki",".com.ki",".net.ki",".org.ki",".tel.ki",".com.kn",".com.kw",".edu.kw",".net.kw",".org.kw",".com.ky",".com.kz",".org.kz",".lawyer",".com.lb",".edu.lb",".net.lb",".org.lb",".com.lc",".net.lc",".org.lc",".com.lk",".org.lk",".london",".com.lr",".org.ls",".luxury",".asn.lv",".com.lv",".edu.lv",".mil.lv",".net.lv",".org.lv",".com.ly",".med.ly",".net.ly",".org.ly",".sch.ly",".net.ma",".org.ma",".madrid",".maison",".makeup",".market",".com.mg",".mil.mg",".nom.mg",".org.mg",".prd.mg",".com.mk",".inf.mk",".net.mk",".org.mk",".biz.mm",".com.mm",".org.mm",".per.mm",".com.mo",".net.mo",".org.mo",".moscow",".com.ms",".org.ms",".com.mt",".net.mt",".org.mt",".com.mu",".net.mu",".nom.mu",".org.mu",".museum",".com.mv",".com.mw",".int.mw",".net.mw",".org.mw",".com.mx",".net.mx",".org.mx",".com.my",".mil.my",".net.my",".org.my",".edu.mz",".net.mz",".org.mz",".com.na",".org.na",".nagoya",".nom.nc",".com.ne",".int.ne",".org.ne",".gb.net",".hu.net",".in.net",".jp.net",".se.net",".uk.net",".com.nf",".net.nf",".per.nf",".rec.nf",".web.nf",".com.ng",".edu.ng",".gov.ng",".net.ng",".org.ng",".sch.ng",".biz.ni",".com.ni",".edu.ni",".gob.ni",".int.ni",".mil.ni",".net.ni",".nom.ni",".org.ni",".web.ni",".com.nl",".net.nl",".fhs.no",".vgs.no",".biz.np",".com.np",".mil.np",".net.np",".org.np",".pro.np",".com.nr",".gen.nz",".net.nz",".org.nz",".biz.om",".com.om",".med.om",".mil.om",".net.om",".org.om",".pro.om",".sch.om",".online",".ae.org",".hk.org",".us.org",".abo.pa",".com.pa",".edu.pa",".gob.pa",".ing.pa",".med.pa",".net.pa",".nom.pa",".org.pa",".sld.pa",".com.pe",".gob.pe",".mil.pe",".net.pe",".nom.pe",".org.pe",".com.pf",".org.pf",".com.ph",".net.ph",".org.ph",".photos",".physio",".biz.pk",".com.pk",".net.pk",".org.pk",".web.pk",".aid.pl",".atm.pl",".biz.pl",".com.pl",".edu.pl",".gsm.pl",".net.pl",".nom.pl",".org.pl",".rel.pl",".sex.pl",".sos.pl",".net.pn",".org.pn",".biz.pr",".com.pr",".net.pr",".org.pr",".pro.pr",".com.ps",".net.ps",".org.ps",".com.pt",".org.pt",".com.py",".mil.py",".net.py",".org.py",".com.qa",".quebec",".racing",".realty",".reisen",".repair",".report",".review",".com.ro",".nom.ro",".org.ro",".rec.ro",".www.ro",".org.rs",".com.ru",".msk.ru",".net.ru",".org.ru",".spb.ru",".net.rw",".org.rw",".ryukyu",".com.sa",".com.sb",".net.sb",".org.sb",".com.sc",".net.sc",".org.sc",".school",".schule",".com.sd",".net.sd",".com.se",".select",".com.sg",".edu.sg",".net.sg",".org.sg",".per.sg",".com.sl",".edu.sl",".net.sl",".org.sl",".art.sn",".com.sn",".org.sn",".com.so",".net.so",".org.so",".soccer",".social",".biz.ss",".com.ss",".net.ss",".stream",".studio",".supply",".com.sv",".sydney",".taipei",".tattoo",".com.td",".net.td",".org.td",".tennis",".tienda",".biz.tj",".com.tj",".dyn.tj",".int.tj",".mil.tj",".net.tj",".org.tj",".per.tj",".pro.tj",".web.tj",".com.tl",".net.tl",".org.tl",".com.tn",".ens.tn",".fin.tn",".ind.tn",".nat.tn",".net.tn",".org.tn",".rns.tn",".rnu.tn",".bbs.tr",".biz.tr",".com.tr",".gen.tr",".net.tr",".org.tr",".tel.tr",".web.tr",".travel",".biz.tt",".com.tt",".net.tt",".org.tt",".pro.tt",".com.tw",".idv.tw",".org.tw",".biz.ua",".com.ua",".edu.ua",".gov.ua",".net.ua",".org.ua",".com.ug",".org.ug",".ltd.uk",".org.uk",".plc.uk",".com.uy",".net.uy",".org.uy",".biz.uz",".com.uz",".net.uz",".org.uz",".com.vc",".net.vc",".org.vc",".com.ve",".net.ve",".org.ve",".web.ve",".com.vi",".viajes",".villas",".vision",".biz.vn",".com.vn",".int.vn",".net.vn",".org.vn",".pro.vn",".voting",".voyage",".com.vu",".net.vu",".org.vu",".webcam",".com.ws",".net.ws",".org.ws",".yachts",".com.ye",".net.za",".org.za",".web.za",".com.zm",".org.zm",".actor",".adult",".co.ag",".co.am",".co.ao",".it.ao",".og.ao",".pb.ao",".archi",".co.at",".or.at",".id.au",".audio",".autos",".co.az",".pp.az",".co.ba",".co.bi",".or.bi",".bible",".bingo",".black",".tv.bo",".boats",".am.br",".fm.br",".tv.br",".build",".co.bw",".co.bz",".cards",".cheap",".co.ci",".or.ci",".co.ck",".click",".cloud",".co.cm",".ac.cn",".ah.cn",".bj.cn",".cq.cn",".fj.cn",".gd.cn",".gs.cn",".gx.cn",".gz.cn",".ha.cn",".hb.cn",".he.cn",".hi.cn",".hk.cn",".hl.cn",".hn.cn",".jl.cn",".js.cn",".jx.cn",".ln.cn",".mo.cn",".nm.cn",".nx.cn",".qh.cn",".sc.cn",".sd.cn",".sh.cn",".sn.cn",".sx.cn",".tj.cn",".tw.cn",".xj.cn",".yn.cn",".zj.cn",".coach",".codes",".co.cr",".ed.cr",".fi.cr",".go.cr",".or.cr",".sa.cr",".tm.cy",".cymru",".co.cz",".dance",".co.de",".deals",".co.dk",".co.dm",".earth",".co.ee",".tv.eg",".email",".faith",".co.fk",".forex",".forum",".games",".co.gg",".gifts",".gives",".co.gl",".glass",".green",".gripe",".group",".guide",".co.gy",".homes",".horse",".house",".co.hu",".tm.hu",".co.id",".my.id",".or.id",".co.il",".co.im",".co.in",".irish",".bz.it",".co.it",".co.je",".jetzt",".co.jp",".gr.jp",".ne.jp",".co.ke",".go.ke",".me.ke",".ne.ke",".or.ke",".sc.ke",".koeln",".co.kr",".go.kr",".ms.kr",".ne.kr",".or.kr",".pe.kr",".re.kr",".kyoto",".co.lc",".lease",".legal",".loans",".lotto",".co.ls",".id.lv",".id.ly",".co.ma",".tm.mc",".media",".tm.mg",".miami",".money",".movie",".co.ms",".ac.mu",".co.mu",".or.mu",".co.mw",".co.mz",".co.na",".co.ni",".in.ni",".ninja",".co.nl",".co.no",".gs.no",".co.nu",".ac.nz",".co.nz",".co.om",".osaka",".paris",".parts",".party",".photo",".pizza",".pc.pl",".tm.pl",".place",".co.pn",".poker",".press",".promo",".co.pt",".quest",".radio",".rehab",".reise",".co.ro",".nt.ro",".tm.ro",".rocks",".rodeo",".co.rs",".in.rs",".pp.ru",".co.rw",".salon",".shoes",".ae.si",".at.si",".cn.si",".co.si",".de.si",".uk.si",".us.si",".solar",".space",".sport",".me.ss",".store",".study",".style",".sucks",".swiss",".tatar",".co.th",".in.th",".ac.th",".go.th",".or.th",".mi.th",".net.th",".xn--o3cw4h",".xn--12c1fe0br.xn--o3cw4h",".xn--12co0c3b4eva.xn--o3cw4h",".xn--h3cuzk1di.xn--o3cw4h",".xn--12cfi8ixb8l.xn--o3cw4h",".xn--m3ch0j3a.xn--o3cw4h",".xn--o3cyx2a.xn--o3cw4h",".tires",".tirol",".ac.tj",".co.tj",".go.tj",".my.tj",".today",".tokyo",".tools",".tours",".av.tr",".dr.tr",".tv.tr",".trade",".co.tt",".ac.tz",".co.tz",".me.tz",".ne.tz",".or.tz",".sc.tz",".tv.tz",".ck.ua",".cn.ua",".co.ua",".cv.ua",".dn.ua",".dp.ua",".if.ua",".in.ua",".kh.ua",".km.ua",".kr.ua",".ks.ua",".lg.ua",".lt.ua",".mk.ua",".od.ua",".pl.ua",".pp.ua",".rv.ua",".sm.ua",".te.ua",".uz.ua",".vn.ua",".zp.ua",".zt.ua",".ac.ug",".co.ug",".go.ug",".ne.ug",".or.ug",".sc.ug",".co.uk",".me.uk",".co.uz",".co.ve",".vegas",".co.vi",".video",".ac.vn",".vodka",".wales",".watch",".works",".world",".co.za",".co.zm",".co.zw",".aero",".army",".asia",".auto",".baby",".band",".bank",".base",".beer",".best",".0.bg",".1.bg",".2.bg",".3.bg",".4.bg",".5.bg",".6.bg",".7.bg",".8.bg",".9.bg",".a.bg",".b.bg",".c.bg",".d.bg",".e.bg",".f.bg",".g.bg",".h.bg",".i.bg",".j.bg",".k.bg",".l.bg",".m.bg",".n.bg",".o.bg",".p.bg",".q.bg",".r.bg",".s.bg",".t.bg",".u.bg",".v.bg",".w.bg",".x.bg",".y.bg",".z.bg",".bike",".blog",".blue",".bond",".buzz",".cafe",".camp",".care",".cars",".casa",".cash",".chat",".city",".club",".cool",".coop",".cyou",".date",".desi",".diet",".dpml",".fail",".fans",".farm",".film",".fish",".fund",".game",".gent",".gift",".gmbh",".gold",".golf",".guru",".hair",".haus",".help",".host",".immo",".info",".jobs",".kiwi",".kred",".land",".l.lc",".p.lc",".lgbt",".life",".limo",".link",".live",".loan",".love",".ltda",".luxe",".menu",".mobi",".moda",".name",".navy",".news",".i.ng",".page",".pics",".pink",".plus",".porn",".qpon",".reit",".rent",".rest",".rich",".ruhr",".sale",".sarl",".scot",".sexy",".shop",".show",".site",".skin",".surf",".taxi",".team",".tech",".tips",".town",".toys",".trex",".tube",".vote",".voto",".wang",".wien",".wiki",".wine",".work",".yoga",".zone",".api",".app",".art",".bar",".bet",".bid",".bio",".biz",".bot",".bzh",".cab",".cam",".car",".cat",".ceo",".cfd",".com",".dev",".dog",".eco",".eus",".fan",".fit",".frl",".fun",".fyi",".gal",".gay",".gdn",".gin",".gop",".hiv",".how",".icu",".inc",".ink",".ist",".kim",".krd",".lat",".law",".llc",".lol",".ltd",".mba",".men",".mke",".moe",".moi",".mom",".net",".new",".ngo",".nrw",".nyc",".one",".ong",".onl",".ooo",".org",".pet",".pro",".pub",".red",".ren",".rio",".rip",".run",".sbs",".sex",".ski",".soy",".spa",".srl",".tax",".tel",".top",".txt",".uno",".vet",".vin",".vip",".win",".wtf",".xin",".xxx",".xyz",".zen",".ac",".ae",".af",".ag",".ai",".al",".am",".aq",".ar",".as",".at",".aw",".ax",".az",".ba",".bb",".be",".bf",".bg",".bh",".bi",".bj",".bm",".bo",".bs",".bt",".by",".bz",".ca",".cc",".cf",".cg",".ch",".ci",".cl",".cm",".cn",".co",".cr",".cv",".cw",".cx",".cy",".cz",".de",".dj",".dk",".dm",".do",".dz",".ec",".ee",".eg",".es",".et",".eu",".fi",".fm",".fo",".fr",".ga",".gd",".ge",".gf",".gg",".gi",".gl",".gm",".gp",".gq",".gr",".gs",".gt",".gw",".gy",".hk",".hm",".hn",".hr",".ht",".hu",".id",".ie",".im",".in",".io",".iq",".is",".it",".je",".jo",".jp",".js",".ke",".kg",".ki",".kn",".kr",".ky",".kz",".la",".lc",".li",".lk",".ls",".lt",".lu",".lv",".ly",".ma",".mc",".md",".me",".mg",".mk",".ml",".mn",".mo",".mp",".mq",".mr",".ms",".mt",".mu",".mv",".mw",".mx",".my",".na",".nc",".ne",".nf",".ng",".ni",".nl",".no",".nr",".nu",".nz",".om",".pa",".pe",".pf",".ph",".pk",".pl",".pm",".pn",".pr",".ps",".pt",".pw",".qa",".re",".ro",".rs",".ru",".rw",".sa",".sb",".sc",".sd",".se",".sg",".sh",".si",".sk",".sl",".sm",".sn",".so",".sr",".st",".su",".sv",".sx",".tc",".td",".tf",".tg",".tj",".tk",".th",".tl",".tm",".tn",".to",".tt",".tv",".tw",".ua",".ug",".uk",".us",".uy",".uz",".vc",".vg",".vi",".vn",".vu",".wf",".ws",".yt"]; return in_array($tld, $all_tlds) || in_array(".".$tld, $all_tlds); } /* if($_GET['domain']){ $domain = $_GET['domain']; if(substr($domain,0,1) == ".") $domain = substr($domain,1,strlen($domain)); Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.dotsiam.com/tld/domain.$domain" ); exit; } */ $_Domain = htmlspecialchars(filter_input(INPUT_GET, '_domain', FILTER_SANITIZE_SPECIAL_CHARS)); if (empty($_Domain)) Header("Location: https://www.dotsiam.com/tld/domain.com"); $domain = $_Domain; if(!is_validTLD($_Domain)){ Header("Location: https://www.dotsiam.com"); exit; } $allowed_domains = $tlds = ['com', 'net', 'org', 'info', 'biz', 'name', 'com.au', 'bz', 'co', 'cn', 'in', 'ca', 'de', 'es', 'ru', 'us', 'uk', 'me', 'eu', 'cc', 'tv', 'mobi', 'asia', 'tel', 'xxx', 'pro', 'pw', 'sx', 'nl', 'la', 'guru', 'xyz', 'cloud', 'shop', 'store', 'ai', 'hk', 'online', 'io', 'tech', 'ph', 'tw'];; parse_str($_SERVER['QUERY_STRING'], $query_params); if (isset($query_params['_domain']) && in_array($query_params['_domain'], $allowed_domains)) { if (strpos($query_params['_domain'], '.') === false) { $domain_suffix = $query_params['_domain']; $redirect_url = 'https://www.dotsiam.com/dot' . $domain_suffix; header('Location: ' . $redirect_url); exit; } } if ($_SERVER['REQUEST_URI'] !== strtolower($_SERVER['REQUEST_URI'])) { header('Location: https://' . $_SERVER['HTTP_HOST'] . rtrim(strtolower($_SERVER['REQUEST_URI']), '/') . '/', true, 301); exit;} if (isset($_SERVER['REQUEST_URI']) && strpos($_SERVER['REQUEST_URI'], '?') !== false) { header("Location: https://" . $_SERVER['HTTP_HOST'] . strtok($_SERVER['REQUEST_URI'], '?'), true, 301); exit(); } if (strpos($_SERVER['REQUEST_URI'], '/dot') === 0 && substr($_SERVER['REQUEST_URI'], -1) !== '/') { header('Location: ' . $_SERVER['REQUEST_URI'] . '/', true, 301); exit(); } // if ($domain == "com") // Header("Location: https://www.dotsiam.com/dotcom"); // if ($domain == "XXX") // Header("Location: https://www.dotsiam.com/dotXXX"); // if ($domain == "asia") // Header("Location: https://www.dotsiam.com/dotasia"); $domain = str_replace("domain.", "", $domain); if (substr($domain, 0, 1) == ".") $domain = substr($domain, 1, strlen($domain)); //strpos($haystack,$needle) $searchDomain = "domain.$domain"; $TLD = "$domain"; $domain = ".$domain"; $domainkey = strtoupper($domain); ?>